﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000B5F RID: 2911
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class MonopolyAcceptQuizCsReq : IMessage<MonopolyAcceptQuizCsReq>, IMessage, IEquatable<MonopolyAcceptQuizCsReq>, IDeepCloneable<MonopolyAcceptQuizCsReq>, IBufferMessage
	{
		// Token: 0x170024C7 RID: 9415
		// (get) Token: 0x0600823E RID: 33342 RVA: 0x0015BBED File Offset: 0x00159DED
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<MonopolyAcceptQuizCsReq> Parser
		{
			get
			{
				return MonopolyAcceptQuizCsReq._parser;
			}
		}

		// Token: 0x170024C8 RID: 9416
		// (get) Token: 0x0600823F RID: 33343 RVA: 0x0015BBF4 File Offset: 0x00159DF4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return MonopolyAcceptQuizCsReqReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x170024C9 RID: 9417
		// (get) Token: 0x06008240 RID: 33344 RVA: 0x0015BC06 File Offset: 0x00159E06
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return MonopolyAcceptQuizCsReq.Descriptor;
			}
		}

		// Token: 0x06008241 RID: 33345 RVA: 0x0015BC0D File Offset: 0x00159E0D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public MonopolyAcceptQuizCsReq()
		{
		}

		// Token: 0x06008242 RID: 33346 RVA: 0x0015BC20 File Offset: 0x00159E20
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public MonopolyAcceptQuizCsReq(MonopolyAcceptQuizCsReq other) : this()
		{
			this.iKOOPCBPGLG_ = other.iKOOPCBPGLG_.Clone();
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06008243 RID: 33347 RVA: 0x0015BC4A File Offset: 0x00159E4A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public MonopolyAcceptQuizCsReq Clone()
		{
			return new MonopolyAcceptQuizCsReq(this);
		}

		// Token: 0x170024CA RID: 9418
		// (get) Token: 0x06008244 RID: 33348 RVA: 0x0015BC52 File Offset: 0x00159E52
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<LOAKNMELPHL> IKOOPCBPGLG
		{
			get
			{
				return this.iKOOPCBPGLG_;
			}
		}

		// Token: 0x06008245 RID: 33349 RVA: 0x0015BC5A File Offset: 0x00159E5A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as MonopolyAcceptQuizCsReq);
		}

		// Token: 0x06008246 RID: 33350 RVA: 0x0015BC68 File Offset: 0x00159E68
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(MonopolyAcceptQuizCsReq other)
		{
			return other != null && (other == this || (this.iKOOPCBPGLG_.Equals(other.iKOOPCBPGLG_) && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06008247 RID: 33351 RVA: 0x0015BC9C File Offset: 0x00159E9C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			num ^= this.iKOOPCBPGLG_.GetHashCode();
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06008248 RID: 33352 RVA: 0x0015BCD0 File Offset: 0x00159ED0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06008249 RID: 33353 RVA: 0x0015BCD8 File Offset: 0x00159ED8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x0600824A RID: 33354 RVA: 0x0015BCE1 File Offset: 0x00159EE1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			this.iKOOPCBPGLG_.WriteTo(ref output, MonopolyAcceptQuizCsReq._repeated_iKOOPCBPGLG_codec);
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x0600824B RID: 33355 RVA: 0x0015BD08 File Offset: 0x00159F08
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			num += this.iKOOPCBPGLG_.CalculateSize(MonopolyAcceptQuizCsReq._repeated_iKOOPCBPGLG_codec);
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x0600824C RID: 33356 RVA: 0x0015BD41 File Offset: 0x00159F41
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(MonopolyAcceptQuizCsReq other)
		{
			if (other == null)
			{
				return;
			}
			this.iKOOPCBPGLG_.Add(other.iKOOPCBPGLG_);
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x0600824D RID: 33357 RVA: 0x0015BD6F File Offset: 0x00159F6F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600824E RID: 33358 RVA: 0x0015BD78 File Offset: 0x00159F78
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num != 34U)
				{
					this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
				}
				else
				{
					this.iKOOPCBPGLG_.AddEntriesFrom(ref input, MonopolyAcceptQuizCsReq._repeated_iKOOPCBPGLG_codec);
				}
			}
		}

		// Token: 0x040031EF RID: 12783
		private static readonly MessageParser<MonopolyAcceptQuizCsReq> _parser = new MessageParser<MonopolyAcceptQuizCsReq>(() => new MonopolyAcceptQuizCsReq());

		// Token: 0x040031F0 RID: 12784
		private UnknownFieldSet _unknownFields;

		// Token: 0x040031F1 RID: 12785
		public const int IKOOPCBPGLGFieldNumber = 4;

		// Token: 0x040031F2 RID: 12786
		private static readonly FieldCodec<LOAKNMELPHL> _repeated_iKOOPCBPGLG_codec = FieldCodec.ForMessage<LOAKNMELPHL>(34U, LOAKNMELPHL.Parser);

		// Token: 0x040031F3 RID: 12787
		private readonly RepeatedField<LOAKNMELPHL> iKOOPCBPGLG_ = new RepeatedField<LOAKNMELPHL>();
	}
}
